package pe.edu.upc.dsd.facturacion;

import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import pe.edu.upc.dsd.javeros.Facturacion;
import pe.edu.upc.dsd.javeros.FacturacionService;

@ContextConfiguration("/applicationContext-test.xml")
@RunWith(SpringJUnit4ClassRunner.class)
public class FacturacionServiceTest2 {
	
	@Autowired
	private FacturacionService facturaService;
	
	@Test
	public void testRegistrarFacturaYGetFacturas() {
		
		Facturacion fa = new Facturacion();
		
		fa.setTelefono("5399047");
		fa.setRuc(1433878570);
		fa.setMes_pago("Agosto");
		fa.setMonto_consumo_internet(300.00);
		fa.setMonto_consumo_llamadas(400.00);
		fa.setMonto_deuda_anterior(300.00);
		fa.setMonto_sva(0.00);
		
		facturaService.registrarFactura(fa);
		
		Double monto_total = 2010.00;
		
		Assert.assertEquals(monto_total,facturaService.findFacturaXTelefono("5399047").calcularFactura());
		
	}

}
